package com.example.yupao.model.dto;

import com.example.yupao.common.PageRequest;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.List;

/**
 * @Date 2024/6/19 16:37
 * @description: 前端操作队伍相关请求体
 * .
 * @Author LittleNight
 */
@EqualsAndHashCode(callSuper = true) // 是一个来自Project Lombok的注解，
                                    // 它用于自动为Java类生成equals()和hashCode()方法的实现
@Data
public class TeamQuery extends PageRequest
        implements Serializable {

    private static final long serialVersionUID = -8214283812967524322L;

    /**
     * id. 队伍的id, 也就是逐渐自增的那个
     */
    private Long id;

    /**
     * id 列表, 用于查询队伍, 放置队伍的 id, 可以查出一堆队伍的信息
     * 也就是根据多个id 进行查询
     */
    private List<Long> idList;

    /**
     * 搜索关键词（同时对队伍名称和描述搜索）
     */
    private String searchText;

    /**
     * 队伍名称
     */
    private String name;

    /**
     * 描述
     */
    private String description;

    /**
     * 最大人数
     */
    private Integer maxNum;

    /**
     * 用户id (创建人id)
     */
    private Long userId;

    /**
     * 0 - 公开，1 - 私有，2 - 加密
     */
    private Integer status;
}
